package package01;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * SimpleDateFormat类：日期格式化和解析
 * public final String format(Date date)：将日期格式化成日期/时间字符串
 * public Date parse(String source)：从给定字符串的开始解析文本以生成日期
 */
public class DateDemo03 {
    public static void main(String[] args) {
        // 获取当前时间
        Date date = new Date();
//        SimpleDateFormat sdf = new SimpleDateFormat();  // 默认格式：20-7-14 下午7:39
        SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
        // 日期转字符串:format
        String s = sdf.format(date);
        System.out.println(s);   // 2020-07-14 19:48:41

        // 字符串转日期
        try {
            Date date1 = sdf.parse(s);
            System.out.println(date1);  // Sun Dec 29 19:48:41 CST 2019
            System.out.println(String.format("%tF", date1)); // 2019-12-29
        } catch (ParseException e) {
            e.printStackTrace();
        }


    }
}
